#ifndef OPERATORDB_H
#define OPERATORDB_H
#include<QObject>
#include<QSqlDatabase>
#include<QSqlQuery>
#include<QStringList>


class OperatorDB:public QObject
{
    Q_OBJECT

public:
    explicit OperatorDB(QObject *parent=0);

    ~OperatorDB();

    //单例模式
    static OperatorDB & getInstance();

    //数据库链接初始化
    void init();

    //处理用户注册
    bool handleRegist(const char *name ,const char *pwd);
    //处理用户登录
    bool handleLogin(const char *name ,const char *pwd);
    //处理用户离线
    void handleOffline(const char *name);
    //获得所有在线用户
    QStringList handleAllOnline();

private:
    QSqlDatabase m_db;  //链接数据库
};

#endif // OPERATORDB_H
